package com.zzg.pattern.factory;

import com.zzg.pattern.factory.enumerate.OfficeEnum;
import com.zzg.pattern.factory.inter.Office;
import com.zzg.pattern.factory.inter.impl.Excel;
import com.zzg.pattern.factory.inter.impl.PPT;
import com.zzg.pattern.factory.inter.impl.Word;

/**
 * 
 * @ClassName:  Factory  工厂模式 
 * @Description:工厂模式通常就是这样，一个工厂类 XxxFactory，里面有一个静态方法，根据我们不同的参数，返回不同的派生自同一个父类（或实现同一接口）的实例对象   
 * @author: 世纪伟图 -zzg
 * @date:   2019年2月12日 上午9:02:59   
 *     
 * @Copyright: 2019 www.digipower.cn 
 * 注意：本内容仅限于深圳市世纪伟图科技开发有限公司内部使用，禁止用于其他的商业目的
 */
public class Factory {
	public static Office getOffice(int type){
		Office office = null;
		String name = OfficeEnum.getNameByIndex(type);
		if(OfficeEnum.EXCEL.getName().equalsIgnoreCase(name)){
			office = new Excel();
		} else if(OfficeEnum.PPT.getName().equalsIgnoreCase(name)){
			office = new PPT();
		} else if(OfficeEnum.WORLD.getName().equalsIgnoreCase(name)){
			office = new Word();
		}
		return office;
	}

}
